package com.achievement.mappings;

import com.achievement.domain.bo.PatentBO;
import com.achievement.domain.dto.PatentDTO;
import com.achievement.domain.entity.PatentEntity;
import com.achievement.domain.vo.PatentVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;

@Mapper(componentModel = "spring")
public interface PatentMapping {

    PatentVO dto2Vo(PatentDTO dto);

    PatentBO dto2Bo(PatentDTO dto);

    PatentEntity dto2Entity(PatentDTO dto);

    PatentDTO vo2Dto(PatentVO vo);

    PatentVO bo2Vo(PatentBO bo);
    PatentEntity bo2Entity(PatentBO bo);

    PatentDTO entity2Dto(PatentEntity dto);

    PatentVO entity2Vo(PatentEntity dto);

    PatentBO entity2Bo(PatentEntity dto);

    /*@Mappings(
            {
                    @Mapping(source = "id", target = "id")
            }
    )
    PatentDTO bo2Dto(PatentBO bo);
*/


}
